20561
20446
إجابات هذا السؤال هي جهد مجتمعي. تحرير الإجابات الموجودة لتحسين هذه الوظيفة. لا يقبل حاليًا إجابات أو تفاعلات جديدة.
كيف يمكنني إعادة توجيه المستخدم من صفحة إلى أخرى باستخدام jQuery أو JavaScript خالص؟ 
1
2
التالى
لا يقوم المرء ببساطة بإعادة التوجيه باستخدام jQuery
jQuery ليس ضروريًا ، وستحاكي window.location.replace (...) بشكل أفضل إعادة توجيه HTTP.
window.location.replace (...) أفضل من استخدام window.location.href ، لأن الاستبدال () لا يحتفظ بالصفحة الأصلية في محفوظات الجلسة ، مما يعني أن المستخدم لن يعلق في خلفية لا تنتهي أبدًا- إخفاق زر.
إذا كنت تريد محاكاة شخص ما بالنقر فوق ارتباط ، فاستخدم
الموقع
إذا كنت تريد محاكاة إعادة توجيه HTTP ، فاستخدم location.replace
فمثلا:
// سلوك مشابه لإعادة توجيه HTTP
window.location.replace ("http://stackoverflow.com") ؛
// سلوك مشابه للنقر على رابط
window.location.href = "http://stackoverflow.com" ؛
|
تحذير: تم تقديم هذه الإجابة فقط كحل ممكن. من الواضح أنه ليس الحل الأفضل ، لأنه يتطلب jQuery. بدلاً من ذلك ، تفضل حل JavaScript النقي.
$ (location) .attr ('href'، 'http://stackoverflow.com')
|
طريقة جافا سكريبت "الفانيليا" القياسية لإعادة توجيه الصفحة
window.location.href = 'newPage.html' ؛
أو ببساطة أكثر: (بما أن النافذة عالمية)
location.href = 'newPage.html'؛
إذا كنت هنا لأنك تفقد HTTP_REFERER عند إعادة التوجيه ، فاستمر في القراءة:
(وإلا تجاهل هذا الجزء الأخير)
القسم التالي مخصص لأولئك الذين يستخدمون HTTP_REFERER كواحد من العديد من إجراءات الأمان (على الرغم من أنه ليس إجراء وقائيًا رائعًا). إذا كنت تستخدم Internet Explorer 8 أو إصدارًا أقل ، فستفقد هذه المتغيرات عند استخدام أي شكل من أشكال إعادة توجيه صفحات JavaScript (location.href ، إلخ).
فيما يلي سنقوم بتنفيذ بديل لـ IE8 وأقل حتى لا نفقد HTTP_REFERER. بخلاف ذلك ، يمكنك دائمًا استخدام window.location.href دائمًا.
يمكن أن يساعد الاختبار مقابل HTTP_REFERER (لصق عنوان URL ، والجلسة ، وما إلى ذلك) في معرفة ما إذا كان الطلب شرعيًا أم لا.
(ملاحظة: هناك أيضًا طرق للتغلب على هذه الإحالات / تزييفهم ، كما هو موضح بواسطة رابط droop في التعليقات)
حل اختبار بسيط عبر المستعرضات (الرجوع إلى window.location.href لـ Internet Explorer 9+ وجميع المتصفحات الأخرى)
الاستخدام: إعادة التوجيه ('anotherpage.aspx') ؛
إعادة توجيه الوظيفة (url) {
var ua = navigator.userAgent.toLowerCase () ،
isIE = ua.indexOf ('msie')! == -1 ،
الإصدار = parseInt (ua.substr (4، 2)، 10) ؛
// Internet Explorer 8 والإصدارات الأقدم
إذا (isIE && version <9) {
var link = document.createElement ('a') ؛
link.href = عنوان url ؛
document.body.appendChild (رابط) ؛
link.click () ؛
}
// يمكن لجميع المتصفحات الأخرى استخدام window.location.href القياسية (لا تفقد HTTP_REFERER مثل Internet Explorer 8 والإصدارات الأقل)
آخر {
window.location.href = url ؛
}
}
|
هناك الكثير من الطرق للقيام بذلك.
// window.location
window.location.replace ("http://www.example.com")
window.location.assign ("http://www.example.com")
window.location.href = "http://www.example.com"
document.location.href = '/ المسار'
// window.history
window.history.back ()
window.history.go (-1)
// window.navigate ؛ فقط للإصدارات القديمة من Internet Explorer
window.navigate ("top.jsp")
// ربما لا يوجد بوينو
self.location = 'http://www.example.com' ؛
top.location = 'http://www.example.com' ؛
// مسج
$ (location) .attr ('href'، 'http: //www.example.com')
$ (window) .attr ('location'، 'http: //www.example.com')
$ (location) .prop ('href'، 'http://www.example.com')
|
يعمل هذا مع كل متصفح:
window.location.href = 'your_url' ؛
|
سيكون من المفيد لو كنت أكثر وصفيًا في ما تحاول القيام به. إذا كنت تحاول إنشاء بيانات مقسمة إلى صفحات ، فهناك بعض الخيارات في كيفية القيام بذلك. يمكنك إنشاء روابط منفصلة لكل صفحة تريد أن تتمكن من الوصول إليها مباشرة.
 1 
 2 
 3 
...
لاحظ أن الصفحة الحالية في المثال يتم التعامل معها بشكل مختلف في الكود ومع CSS.
إذا كنت تريد تغيير البيانات المقسمة إلى صفحات عبر AJAX ، فهذا هو المكان الذي سيأتي فيه jQuery. ما ستفعله هو إضافة معالج نقر إلى كل علامة من علامات الارتساء المطابقة لصفحة مختلفة. سوف يستدعي معالج النقر هذا بعض أكواد jQuery التي تذهب وتجلب الصفحة التالية عبر AJAX وتقوم بتحديث الجدول بالبيانات الجديدة. يفترض المثال أدناه أن لديك خدمة ويب تقوم بإرجاع بيانات الصفحة الجديدة.
$ (document) .ready (function () {
$ ('a.pager-link'). انقر (الوظيفة () {
var page = $ (this) .attr ('href'). split (/ \؟ /) [1] ؛
.ajax $ ({
اكتب: "POST" ،
url: '/ path-to-service'،
البيانات: الصفحة ،
النجاح: الوظيفة (المحتوى) {
$ ('# myTable'). html (محتوى) ؛ // يحل محل
}
}) ؛
عودة كاذبة؛ // لإيقاف الارتباط
}) ؛
}) ؛
|
أعتقد أيضًا أن location.replace (URL) هي أفضل طريقة ، ولكن إذا كنت تريد إخطار محركات البحث بشأن إعادة التوجيه (فهم لا يحللون شفرة جافا سكريبت لرؤية إعادة التوجيه) ، فيجب إضافة rel = "canonical" meta علامة على موقع الويب الخاص بك.
تعد إضافة قسم noscript مع علامة وصفية لتحديث HTML حلاً جيدًا أيضًا. أقترح عليك استخدام أداة إعادة توجيه JavaScript هذه إلىإنشاء عمليات إعادة التوجيه. كما أن لديها دعم Internet Explorer لتمرير مُحيل HTTP.
يبدو رمز عينة بدون تأخير كما يلي:







  



|
ولكن إذا أراد شخص ما إعادة التوجيه إلى الصفحة الرئيسية ، فيمكنه استخدام المقتطف التالي.
window.location = window.location.host
سيكون من المفيد إذا كان لديك ثلاث بيئات مختلفة مثل التطوير والتشغيل والإنتاج.
يمكنك استكشاف هذه النافذة أو الكائن window.location بمجرد وضع هذه الكلمات في Chrome Console أو Firebug's Console.
|
توفر لك JavaScript العديد من الطرق لاسترداد وتغيير عنوان URL الحالي المعروض في شريط عنوان المتصفح. تستخدم كل هذه الطرق كائن الموقع ، وهو خاصية لكائن النافذة. يمكنك إنشاء كائن موقع جديد له عنوان URL الحالي على النحو التالي ..
var currentLocation = window.location ؛
الهيكل الأساسي لعنوان URL
//:/ 
البروتوكول - يحدد اسم البروتوكول الذي سيتم استخدامه للوصول إلى المورد على الإنترنت. (HTTP (بدون SSL) أو HTTPS (مع SSL))
اسم المضيف - يحدد اسم المضيف المضيف الذي يمتلك المورد. على سبيل المثال ، www.stackoverflow.com. يوفر الخادم خدمات باستخدام اسم المضيف.
المنفذ - رقم المنفذ المستخدم للتعرف على عملية معينة يتم إعادة توجيه رسالة الإنترنت أو رسالة شبكة أخرى إليها عند وصولها إلى الخادم.
اسم المسار - يعطي المسار معلومات حول المورد المحدد داخل المضيف الذي يريد عميل الويب الوصول إليه. على سبيل المثال ، stackoverflow.com/index.html.
الاستعلام - تتبع سلسلة الاستعلام مكون المسار ، وتوفر سلسلة من المعلومات التي يمكن للمورد استخدامها لبعض الأغراض (على سبيل المثال ، كمعلمات للبحث أو كبيانات يجب معالجتها).
التجزئة - جزء الارتساء من عنوان URL ، يتضمن علامة التجزئة (#).
باستخدام خصائص كائن الموقع هذه ، يمكنك الوصول إلى جميع مكونات URL هذه
التجزئة - لتعيين أو إرجاع جزء الارتساء من عنوان URL.
المضيف - مجموعات
أو إرجاع اسم المضيف ومنفذ عنوان URL.
اسم المضيف - مجموعات أو
يسترجع اسم مضيف URL.
href- مجموعات أو إرجاع كامل
URL.
اسم المسار - مجموعات أو إرجاع اسم مسار URL.
port- يضبط أو يعيد رقم المنفذ الذي يستخدمه الخادم لعنوان URL.
بروتوكول - يحدد أو يعرض بروتوكول عنوان URL.
مجموعات البحث
أو إرجاع جزء الاستعلام من عنوان URL
الآن إذا كنت تريد تغيير صفحة أو إعادة توجيه المستخدم إلى بعض الصفحات الأخرى ، يمكنك استخدام خاصية href الخاصة بكائن الموقع مثل هذا
يمكنك استخدام خاصية href لكائن الموقع.
window.location.href = "http://www.stackoverflow.com" ؛
يحتوي كائن الموقع أيضًا على هذه الطرق الثلاث
تعيين () - يقوم بتحميل مستند جديد.
إعادة تحميل () - لإعادة تحميل المستند الحالي.
استبدال () - لاستبدال المستند الحالي بآخر جديد
يمكنك استخدام طرق التعيين () والاستبدال أيضًا لإعادة التوجيه إلى صفحات أخرى مثل هذه
location.assign ("http://www.stackoverflow.com") ؛
location.replace ("http://www.stackoverflow.com") ؛
كيف يختلف التعيين () والاستبدال () - الاختلاف بين طريقة الاستبدال () وطريقة التعيين () ، هو أن الاستبدال () يزيل عنوان URL للمستند الحالي من محفوظات المستند ، مما يعني أنه لا يمكن استخدامه زر "رجوع" للعودة إلى المستند الأصلي. لذا استخدم طريقة التعيين () إذا كنت تريد تحميل مستند جديد ، وتريد إعطاء خيار العودة إلى المستند الأصلي.
يمكنك تغيير خاصية href للكائن الموقع باستخدام jQuery أيضًا بهذا الشكل
$ (الموقع) .attr ('href'، url)؛
وبالتالي يمكنك إعادة توجيه المستخدم إلى عنوان url آخر.
|
في الأساس jQuery هو مجرد إطار عمل JavaScript وللقيام ببعض الأشياء مثل إعادة التوجيه في هذه الحالة ، يمكنك فقط استخدام JavaScript خالص ، لذلك في هذه الحالة لديك 3 خيارات باستخدام الفانيلياجافا سكريبت:
1) باستخدام استبدال الموقع ، سيحل هذا محل السجل الحالي للصفحة ، مما يعني أنه لا يمكن استخدام زر الرجوع للعودة إلى الصفحة الأصلية.
window.location.replace ("http://stackoverflow.com") ؛
2) باستخدام تعيين الموقع ، سيحتفظ هذا بالسجل لك وباستخدام زر الرجوع ، يمكنك العودة إلى الصفحة الأصلية:
window.location.assign ("http://stackoverflow.com") ؛
3) أوصي باستخدام إحدى الطرق السابقة ، ولكن قد يكون هذا هو الخيار الثالث باستخدام JavaScript خالص:
window.location.href = "http://stackoverflow.com" ؛
يمكنك أيضًا كتابة دالة في jQuery للتعامل معها ، ولكن لا يوصى بها لأنها وظيفة JavaScript نقية بسطر واحد فقط ، كما يمكنك استخدام جميع الوظائف المذكورة أعلاه بدون نافذة إذا كنت بالفعل في نطاق النافذة ، على سبيل المثال window.location.replace ("http://stackoverflow.com") ؛ يمكن أن يكون location.replace ("http://stackoverflow.com") ؛
كما أريهم جميعًا في الصورة أدناه:
|
يجب أن تكون قادرة فقط على ضبط باستخدام window.location.
مثال:
window.location = "https://stackoverflow.com/" ؛
إليك منشور سابق حول الموضوع: كيف يمكنني إعادة التوجيه إلى صفحة ويب أخرى؟
|
قبل أن أبدأ ، jQuery هي مكتبة JavaScript تُستخدم لمعالجة DOM. لذلك يجب ألا تستخدم jQuery لإعادة توجيه الصفحة.
اقتباس من Jquery.com:
بينما قد يتم تشغيل jQuery دون مشاكل كبيرة في الإصدارات القديمة من المتصفح ،
نحن لا نختبر jQuery بفاعلية فيها ولا نصلح الخلل بشكل عام
التي قد تظهر فيها.
تم العثور عليها هنا:
https://jquery.com/browser-support/
لذا فإن jQuery ليس حلاً نهائيًا وعامًا للتوافق مع الإصدارات السابقة.
الحل التالي باستخدام JavaScript خام يعمل في جميع المتصفحات وكان قياسيًا لفترة طويلة ، لذلك لا تحتاج إلى أي مكتبات لدعم المستعرضات.
ستتم إعادة توجيه هذه الصفحة إلى Google بعد 3000 مللي ثانية



 مثال </ title>
</head>
<الجسم>
<p> ستتم إعادة توجيهك إلى Google قريبًا. </ p>
<script>
setTimeout (الوظيفة () {
window.location.href = "http://www.google.com" ؛ // عنوان URL الذي سيتم إعادة توجيهه أيضًا.
} ، 3000) ؛ // كلما زاد الرقم كلما طال التأخير.
</script>
</body>
</html>
الخيارات المختلفة هي كما يلي:
window.location.href = "url" ؛ // يحاكي التنقل العادي إلى صفحة جديدة
window.location.replace ("url") ؛ // يزيل عنوان URL الحالي من السجل ويستبدله بعنوان URL جديد
window.location.assign ("url") ؛ // يضيف عنوان URL جديدًا إلى مجموعة المحفوظات ويعيد التوجيه إلى عنوان URL الجديد
window.history.back () ، // يحاكي نقرة زر الرجوع
window.history.go (-1) ، // يحاكي نقرة زر الرجوع
window.history.back (-1) ، // يحاكي نقرة زر الرجوع
window.navigate ("page.html") ؛ // مثل window.location = "url"
عند استخدام الاستبدال ، لن يعود زر الرجوع إلى صفحة إعادة التوجيه ، كما لو لم يكن موجودًا في السجل مطلقًا. إذا كنت تريد أن يتمكن المستخدم من العودة إلى صفحة إعادة التوجيه ، فاستخدم window.location.href أو window.location.assign. إذا كنت تستخدم خيارًا يتيح للمستخدم العودة إلى صفحة إعادة التوجيه ، فتذكر أنه عند دخولك إلى صفحة إعادة التوجيه ، ستعيد توجيهك مرة أخرى. لذا ضع ذلك في الاعتبار عند اختيار خيار لإعادة التوجيه. في ظل الظروف التي يتم فيها إعادة توجيه الصفحة فقط عندما يقوم المستخدم بإجراء ما ، فسيكون وجود الصفحة في سجل زر الرجوع على ما يرام. ولكن إذا كانت الصفحة تعيد التوجيه التلقائي ، فيجب عليك استخدام الاستبدال حتى يتمكن المستخدم من استخدام زر الرجوع دون الاضطرار للعودة إلى الصفحة التي ترسلها عملية إعادة التوجيه.
يمكنك أيضًا استخدام بيانات التعريف لتشغيل إعادة توجيه الصفحة على النحو التالي.
تحديث META
<meta http-equiv = "Refresh" content = "0؛ url = http: //evil.com/" />
موقع META
<meta http-equiv = "location" content = "URL = http: //evil.com" />
اختطاف القواعد
<base href = "http://evil.com/" />
يمكن العثور على العديد من الطرق لإعادة توجيه عميلك المطمئن إلى صفحة قد لا يرغب في الذهاب إليها في هذه الصفحة (لا تعتمد أي منها على jQuery):
https://code.google.com/p/html5security/wiki/RedirectionMethods
أود أيضًا أن أشير إلى أن الأشخاص لا يحبون إعادة توجيههم بشكل عشوائي. أعد توجيه الأشخاص فقط عند الحاجة القصوى. إذا بدأت في إعادة توجيه الأشخاص بشكل عشوائي ، فلن يذهبوا إلى موقعك مرة أخرى.
الفقرة التالية افتراضية:
قد يتم الإبلاغ عنك أيضًا كموقع ضار. إذا حدث ذلك ، فعندما ينقر الأشخاص على رابط إلى موقعك ، قد يحذرهم متصفح المستخدمين من أن موقعك ضار. ما قد يحدث أيضًا هو أن محركات البحث قد تبدأ في إسقاط تصنيفك إذا أبلغ الأشخاص عن تجربة سيئة على موقعك.
الرجاء مراجعة إرشادات مشرفي المواقع من Google حول عمليات إعادة التوجيه:
https://support.google.com/webmasters/answer/2721217؟hl=ar&ref_topic=6001971
هذه صفحة صغيرة ممتعة تطردك من الصفحة.
<! DOCTYPE html>
<html>
<head>
<title> ابتعد </ title>
</head>
<الجسم>
<h1> ابتعد </ h1>
<script>
setTimeout (الوظيفة () {
window.history.back () ،
} ، 3000) ؛
</script>
</body>
</html>
إذا قمت بدمج أمثلة الصفحات معًا ، فستحصل على حلقة أطفال لإعادة توجيه ذلكسيضمن أن المستخدم الخاص بك لن يرغب أبدًا في استخدام موقعك مرة أخرى.
|
var url = 'asdf.html' ؛
window.location.href = url ؛
|
يمكنك القيام بذلك بدون jQuery على النحو التالي:
window.location = "http://yourdomain.com" ؛
وإذا كنت تريد jQuery فقط ، فيمكنك القيام بذلك مثل:
$ jq (نافذة) .attr ("الموقع"، "http://yourdomain.com")؛
|
يعمل هذا مع jQuery:
$ (نافذة) .attr ("الموقع"، "http://google.fr")؛
|
# إعادة توجيه صفحة HTML باستخدام طريقة jQuery / JavaScript
جرب هذا المثال الكود:
وظيفة YourJavaScriptFunction ()
{
var i = $ ('# تسجيل الدخول'). val () ؛
إذا (i == "تسجيل الدخول")
window.location = "Login.php" ؛
آخر
window.location = "Logout.php" ؛
}
إذا كنت ترغب في تقديم عنوان URL كامل كـ window.location = "www.google.co.in" ؛.
|
السؤال الأصلي: "How to redirect using jQuery؟" ، ومن هنا فإن الإجابة تنفذ jQuery >> حالة استخدام مجانية.
لإعادة التوجيه إلى صفحة بها JavaScript فقط:
window.location.href = "/ contact /" ؛
أو إذا كنت بحاجة إلى تأخير:
setTimeout (الوظيفة () {
window.location.href = "/ contact /" ؛
} ، 2000) ؛ // الوقت بالمللي ثانية
يسمح لك jQuery بتحديد العناصر من صفحة الويب بسهولة. يمكنك العثور على أي شيء تريده على الصفحة ثم استخدام jQuery لإضافة تأثيرات خاصة أو الرد على إجراءات المستخدم أو إظهار المحتوى وإخفائه داخل أو خارج العنصر الذي حددته. تبدأ كل هذه المهام بمعرفة كيفية تحديد عنصر أو حدث.
$ ('a، img'). on ('click'، function (e) {
e.preventDefault () ؛
$ (هذا) .animate ({
العتامة: 0 // ضع بعض الرسوم المتحركة لـ CSS هنا
} ، 500) ؛
setTimeout (الوظيفة () {
// حسنًا ، انتهى فريق jQuery ، فلنبدأ إعادة التوجيه
window.location.href = "/ contact /" ؛
} ، 500) ؛
}) ؛
تخيل أن شخصًا ما كتب نصًا / مكونًا إضافيًا به 10000 سطر من التعليمات البرمجية. باستخدام jQuery ، يمكنك الاتصال بهذا الرمز بسطر أو سطرين فقط.
|
تحتاج إلى وضع هذا السطر في التعليمات البرمجية الخاصة بك:
$ (الموقع) .attr ("href"، "http://stackoverflow.com")؛
إذا لم يكن لديك jQuery ، فانتقل إلى JavaScript:
window.location.replace ("http://stackoverflow.com") ؛
window.location.href ("http://stackoverflow.com") ؛
|
إذن ، السؤال هو كيفية إنشاء صفحة إعادة توجيه وليس كيفية إعادة التوجيه إلى موقع ويب؟
ما عليك سوى استخدام JavaScript لهذا الغرض. إليك بعض التعليمات البرمجية الصغيرة التي ستنشئ صفحة إعادة توجيه ديناميكية.
<script>
var url = window.location.search.split ('url =') [1] ؛ // احصل على عنوان URL بعد؟ url =
إذا (url) window.location.replace (url) ؛
</script>
لنفترض أنك وضعت هذا المقتطف في ملف redirect / index.html على موقع الويب الخاص بك يمكنك استخدامه على هذا النحو.
http://www.mywebsite.com/redirect؟url=http://stackoverflow.com
وإذا انتقلت إلى هذا الرابط ، فسيتم توجيهك تلقائيًا إلى stackoverflow.com.
رابط التوثيق
وهذه هي الطريقة التي تنشئ بها صفحة إعادة توجيه بسيطة باستخدام JavaScript
تعديل:
هناك أيضًا شيء واحد يجب ملاحظته. لقد أضفت window.location.replace في الكود الخاص بي لأنني أعتقد أنه يناسب صفحة إعادة التوجيه ، ولكن ، يجب أن تعلم أنه عند استخدام window.location.replace ويتم إعادة توجيهك ، عندما تضغط على زر الرجوع في متصفحك ، فلن يكون عدت إلى صفحة إعادة التوجيه ، وستعود إلى الصفحة قبلها ، ألق نظرة على هذا الشيء الصغير التجريبي.
مثال:
العملية: store home => إعادة توجيه الصفحة إلى google => google
عندما في google: google => زر الرجوع في المتصفح => تخزين الصفحة الرئيسية
لذا ، إذا كان هذا يناسب احتياجاتك ، فيجب أن يكون كل شيء على ما يرام. إذا كنت تريد تضمين صفحة إعادة التوجيه في سجل المتصفح ، فاستبدلها
إذا (url) window.location.replace (url) ؛
مع
إذا (url) window.location.href = url ؛
|
في وظيفة النقر الخاصة بك ، ما عليك سوى إضافة:
window.location.href = "عنوان URL الذي تريد إعادة توجيهه" ؛
$ ('# id'). انقر (الوظيفة () {
window.location.href = "http://www.google.com" ؛
}) ؛
|
جرب هذا:
location.assign ("http://www.google.com") ؛
مقتطف رمز المثال.
|
ليس هناك حاجة إلى مسج. يمكنك القيام بالأمر:
window.open ("URL"، "_ self"، ""، "")
إنه بهذه السهولة!
أفضل طريقة لبدء طلب HTTP هي document.loacation.href.replace ("URL").
|
اكتب أولاً بشكل صحيح. تريد التنقل داخل التطبيق للحصول على ارتباط آخر من التطبيق الخاص بك للحصول على ارتباط آخر. ها هو الكود:
window.location.href = "http://www.google.com" ؛
وإذا كنت ترغب في التنقل بين الصفحات داخل التطبيق الخاص بك ، فأنا أيضًا لدي رمز ، إذا كنت تريد ذلك.
|
يمكنك إعادة التوجيه في jQuery مثل هذا:
$ (location) .attr ('href'، 'http://yourPage.com/')؛
|
باستخدام JavaScript:
طريقة 1:
window.location.href = "http://google.com" ؛
الطريقة الثانية:
window.location.replace ("http://google.com") ؛
باستخدام jQuery:
الطريقة الأولى: $ (الموقع)
$ (location) .attr ('href'، 'http://google.com')؛
الطريقة 2: وظيفة قابلة لإعادة الاستخدام
jQuery.fn.redirectTo = الوظيفة (url) {
window.location.href = url ؛
}
jQuery (نافذة) .redirectTo ("http://google.com") ؛
|
في JavaScript و jQuery يمكننا استخدام الكود التالي لإعادة توجيه صفحة واحدة إلى صفحة أخرى:
window.location.href = "http://google.com" ؛
window.location.replace ("page1.html") ؛
|
ECMAScript 6 + jQuery ، 85 بايت
$ ({jQueryCode: (url) => location.replace (url)}). attr ("jQueryCode") ("http://example.com")
من فضلك لا تقتلهذه مزحة. إنها مزحة. انها مزحة.
هذا "قدم إجابة على السؤال" بمعنى أنه طلب حلاً "باستخدام jQuery" والذي يستلزم في هذه الحالة إجباره على الدخول في المعادلة بطريقة ما.
يبدو أن Ferrybig يحتاج إلى شرح النكتة (ما زلت أمزح ، أنا متأكد من أن هناك خيارات محدودة في نموذج المراجعة) ، لذلك دون مزيد من اللغط:
تستخدم الإجابات الأخرى attr () الخاص بـ jQuery على كائنات الموقع أو النافذة دون داع.
هذه الإجابة تسيء إليها أيضًا ، لكن بطريقة أكثر سخافة. بدلاً من استخدامه لتعيين الموقع ، يستخدم هذا attr () لاسترداد وظيفة تحدد الموقع.
تُدعى الوظيفة jQueryCode على الرغم من عدم وجود أي شيء بخصوص jQuery ، واستدعاء دالة شيء ما كود هو أمر مروع ، خاصة عندما لا يكون الشيء حتى لغة.
"85 بايت" إشارة إلى Code Golf. من الواضح أن لعبة الجولف ليست شيئًا يجب عليك القيام به خارج لعبة غولف الكود ، وعلاوة على ذلك من الواضح أن هذه الإجابة ليست لعبة غولف في الواقع.
في الأساس ، تذلل.
|
جافا سكريبت:
window.location.href = 'www.your_url.com' ؛
window.top.location.href = 'www.your_url.com' ؛
window.location.replace ("www.your_url.com") ؛
مسج:
var url = 'www.your_url.com' ؛
$ (الموقع) .attr ('href'، url)؛
$ (location) .prop ('href'، url)؛ // بدلاً من الموقع يمكنك استخدام النافذة
|
هنا إعادة توجيه تأخير الوقت. يمكنك ضبط وقت التأخير على ما تريد:
<! Dictype html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title> عنوان المستند الخاص بك </ title>
<script type = "text / javascript">
تأخير الوظيفة (تأخير) {
onLoad = setTimeout ('window.location.href = "http://www.google.com/" "، تأخير) ؛
}
</script>
</head>
<الجسم>
<script>
تأخير (8000)
</script>
<div> ستتم إعادة توجيهك خلال 8 ثوان! </ div>
</body>
</html>
|
هناك ثلاث طرق رئيسية للقيام بذلك ،
window.location.href = 'blaah.com' ؛
window.location.assign ("blaah.com") ؛
و ...
window.location.replace ("blaah.com") ؛
الخيار الأخير هو الأفضل ، لإعادة التوجيه التقليدية ، لأنه لن يحفظ الصفحة التي ذهبت إليها قبل إعادة توجيهها في سجل البحث الخاص بك. ومع ذلك ، إذا كنت تريد فقط فتح علامة تبويب باستخدام JavaScript ، فيمكنك استخدام أي مما سبق
تحرير: بادئة النافذة اختيارية.
|
1
2
التالى
ليس الجواب الذي تبحث عنه؟ تصفح الأسئلة الأخرى الموسومة بإعادة توجيه Javascript jquery أو اطرح سؤالك الخاص. </pre>
                        </div>
                    </div>
                </div>
                <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar">

                                            <div class="module sidebar-linked">
                            <h4 id="h-linked">热门问题</h4>
                                                        <div class="linked" data-tracker="lq=1">
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/291/كيف أقوم بإعادة التوجيه إلى صفحة ويب أخرى؟"
                                           class="question-hyperlink">كيف أقوم بإعادة التوجيه إلى صفحة ويب أخرى؟</a>
                                    </div>
                                
                            </div>
                        </div>
                        

                    <div class="module sidebar-linked">
                        <h4 id="h-linked">相关问题</h4>
                        <div class="linked" data-tracker="lq=1">
                                                                <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/289/如何重定向到另一个网页?"
                                           class="question-hyperlink">如何重定向到另一个网页?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/290/如何重定向到另一個網頁?"
                                           class="question-hyperlink">如何重定向到另一個網頁?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/291/كيف أقوم بإعادة التوجيه إلى صفحة ويب أخرى؟"
                                           class="question-hyperlink">كيف أقوم بإعادة التوجيه إلى صفحة ويب أخرى؟</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/292/Jak mohu přesměrovat na jinou webovou stránku?"
                                           class="question-hyperlink">Jak mohu přesměrovat na jinou webovou stránku?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/293/Hvordan omdirigerer jeg til en anden webside?"
                                           class="question-hyperlink">Hvordan omdirigerer jeg til en anden webside?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/294/Hoe stuur ik door naar een andere webpagina?"
                                           class="question-hyperlink">Hoe stuur ik door naar een andere webpagina?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/295/Hogyan lehet átirányítani egy másik weboldalra?"
                                           class="question-hyperlink">Hogyan lehet átirányítani egy másik weboldalra?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/296/Come faccio a reindirizzare a un'altra pagina web?"
                                           class="question-hyperlink">Come faccio a reindirizzare a un'altra pagina web?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/297/別のWebページにリダイレクトするにはどうすればよいですか?"
                                           class="question-hyperlink">別のWebページにリダイレクトするにはどうすればよいですか?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/298/Wie leite ich zu einer anderen Webseite weiter?"
                                           class="question-hyperlink">Wie leite ich zu einer anderen Webseite weiter?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/299/Πώς μπορώ να ανακατευθύνω σε άλλη ιστοσελίδα;"
                                           class="question-hyperlink">Πώς μπορώ να ανακατευθύνω σε άλλη ιστοσελίδα;</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/300/Kuinka ohjaan toiselle verkkosivulle?"
                                           class="question-hyperlink">Kuinka ohjaan toiselle verkkosivulle?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/301/Comment rediriger vers une autre page Web?"
                                           class="question-hyperlink">Comment rediriger vers une autre page Web?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/302/다른 웹 페이지로 어떻게 리디렉션합니까?"
                                           class="question-hyperlink">다른 웹 페이지로 어떻게 리디렉션합니까?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/303/Hur omdirigerar jag till en annan webbsida?"
                                           class="question-hyperlink">Hur omdirigerar jag till en annan webbsida?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/304/Como faço para redirecionar para outra página da web?"
                                           class="question-hyperlink">Como faço para redirecionar para outra página da web?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/305/Hvordan omdirigerer jeg til en annen webside?"
                                           class="question-hyperlink">Hvordan omdirigerer jeg til en annen webside?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/306/Jak przekierować na inną stronę internetową?"
                                           class="question-hyperlink">Jak przekierować na inną stronę internetową?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/307/Как мне перенаправить на другую веб-страницу?"
                                           class="question-hyperlink">Как мне перенаправить на другую веб-страницу?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/308/Як перенаправити на іншу веб-сторінку?"
                                           class="question-hyperlink">Як перенаправити на іншу веб-сторінку?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/309/¿Cómo redirecciono a otra página web?"
                                           class="question-hyperlink">¿Cómo redirecciono a otra página web?</a>
                                    </div>
                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/310/Başka bir web sayfasına nasıl yönlendiririm?"
                                           class="question-hyperlink">Başka bir web sayfasına nasıl yönlendiririm?</a>
                                    </div>
                                
                        </div>
                    </div>


                    <div class="module sidebar-related">
                        <h4 id="h-related">最新问题</h4>
                        <div class="related js-gps-related-questions" data-tracker="rq=1">
                                                                <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9062/Node.JS + MySQL - Değişkenleri tanımlamak ve verileri seçmek için sorguları birleştirmek"
                                           class="question-hyperlink">Node.JS + MySQL - Değişkenleri tanımlamak ve verileri seçmek için sorguları birleştirmek</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9061/Node.JS + MySQL: combinación de consultas para definir vars y seleccionar datos"
                                           class="question-hyperlink">Node.JS + MySQL: combinación de consultas para definir vars y seleccionar datos</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9060/Node.JS + MySQL - Об'єднання запитів для визначення vars та вибору даних"
                                           class="question-hyperlink">Node.JS + MySQL - Об'єднання запитів для визначення vars та вибору даних</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9059/Node.JS + MySQL - Объединение запросов для определения переменных и выбора данных"
                                           class="question-hyperlink">Node.JS + MySQL - Объединение запросов для определения переменных и выбора данных</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9058/Node.JS + MySQL - łączenie zapytań do definiowania zmiennych i wybierania danych"
                                           class="question-hyperlink">Node.JS + MySQL - łączenie zapytań do definiowania zmiennych i wybierania danych</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9057/Node.JS + MySQL - Kombinere spørsmål for å definere vars og velge data"
                                           class="question-hyperlink">Node.JS + MySQL - Kombinere spørsmål for å definere vars og velge data</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9056/Node.JS + MySQL - Combinação de consultas para definir vars e selecionar dados"
                                           class="question-hyperlink">Node.JS + MySQL - Combinação de consultas para definir vars e selecionar dados</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9055/Node.JS + MySQL - Kombinera frågor för att definiera vars och välja data"
                                           class="question-hyperlink">Node.JS + MySQL - Kombinera frågor för att definiera vars och välja data</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9054/Node.JS + MySQL-변수 정의 및 데이터 선택을위한 쿼리 결합"
                                           class="question-hyperlink">Node.JS + MySQL-변수 정의 및 데이터 선택을위한 쿼리 결합</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9053/Node.JS + MySQL - Combinaison de requêtes pour définir des variables et sélectionner des données"
                                           class="question-hyperlink">Node.JS + MySQL - Combinaison de requêtes pour définir des variables et sélectionner des données</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9052/Node.JS + MySQL - Kyselyjen yhdistäminen muuttujien määrittelemiseksi ja tietojen valitsemiseksi"
                                           class="question-hyperlink">Node.JS + MySQL - Kyselyjen yhdistäminen muuttujien määrittelemiseksi ja tietojen valitsemiseksi</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9051/Node.JS + MySQL - Συνδυασμός ερωτημάτων για τον ορισμό vars και την επιλογή δεδομένων"
                                           class="question-hyperlink">Node.JS + MySQL - Συνδυασμός ερωτημάτων για τον ορισμό vars και την επιλογή δεδομένων</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9050/Node.JS + MySQL - Kombinieren von Abfragen zum Definieren von Variablen und Auswählen von Daten"
                                           class="question-hyperlink">Node.JS + MySQL - Kombinieren von Abfragen zum Definieren von Variablen und Auswählen von Daten</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9049/Node.JS + MySQL-変数を定義してデータを選択するためのクエリを組み合わせる"
                                           class="question-hyperlink">Node.JS + MySQL-変数を定義してデータを選択するためのクエリを組み合わせる</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9048/Node.JS + MySQL: combinazione di query per la definizione di variabili e la selezione dei dati"
                                           class="question-hyperlink">Node.JS + MySQL: combinazione di query per la definizione di variabili e la selezione dei dati</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9047/Node.JS + MySQL - Lekérdezések egyesítése a változók meghatározásához és az adatok kiválasztásához"
                                           class="question-hyperlink">Node.JS + MySQL - Lekérdezések egyesítése a változók meghatározásához és az adatok kiválasztásához</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9046/Node.JS + MySQL - Query's combineren voor het definiëren van variabelen en het selecteren van gegevens"
                                           class="question-hyperlink">Node.JS + MySQL - Query's combineren voor het definiëren van variabelen en het selecteren van gegevens</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9045/Node.JS + MySQL - Kombination af forespørgsler til definition af vars og valg af data"
                                           class="question-hyperlink">Node.JS + MySQL - Kombination af forespørgsler til definition af vars og valg af data</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9044/Node.JS + MySQL - kombinace dotazů pro definování vars a výběr dat"
                                           class="question-hyperlink">Node.JS + MySQL - kombinace dotazů pro definování vars a výběr dat</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9043/Node.JS + MySQL - الجمع بين الاستعلامات لتحديد المتغيرات واختيار البيانات"
                                           class="question-hyperlink">Node.JS + MySQL - الجمع بين الاستعلامات لتحديد المتغيرات واختيار البيانات</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9042/Node.JS + MySQL-組合查詢以定義var和選擇數據"
                                           class="question-hyperlink">Node.JS + MySQL-組合查詢以定義var和選擇數據</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9041/Node.JS + MySQL-组合查询以定义var和选择数据"
                                           class="question-hyperlink">Node.JS + MySQL-组合查询以定义var和选择数据</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9040/Gremlin'de köşelere göre gruplama"
                                           class="question-hyperlink">Gremlin'de köşelere göre gruplama</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9039/Agrupar por vértices en Gremlin"
                                           class="question-hyperlink">Agrupar por vértices en Gremlin</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9038/Групувати за вершинами в Гремліні"
                                           class="question-hyperlink">Групувати за вершинами в Гремліні</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9037/Группировать по вершинам в Гремлине"
                                           class="question-hyperlink">Группировать по вершинам в Гремлине</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9036/Grupuj według naszych wierzchołków w języku Gremlin"
                                           class="question-hyperlink">Grupuj według naszych wierzchołków w języku Gremlin</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9035/Grupper etter hjørner i Gremlin"
                                           class="question-hyperlink">Grupper etter hjørner i Gremlin</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9034/Grupo por vértices em Gremlin"
                                           class="question-hyperlink">Grupo por vértices em Gremlin</a>
                                    </div>

                                                                    <div class="spacer js-gps-track">
                                        <a href="/Stackoverflow/index/9033/Gruppera efter hörn i Gremlin"
                                           class="question-hyperlink">Gruppera efter hörn i Gremlin</a>
                                    </div>

                                
                        </div>
                    </div>

                </div>
            </div>
            <div style="display:none" id="js-codeblock-lang">default</div>
        </div>


    </div>
</div>


<footer id="footer" class="site-footer js-footer" role="contentinfo">
    <div class="site-footer--container">
        <nav class="site-footer--nav">
            <div class="site-footer--col site-footer--col__visible js-footer-col" data-name="default">
                <ul class="-list js-primary-footer-links">
                    <li class="-item">
                        Copyright
                        声明:本站所有内容皆自网络收集整理制作,
                        版权归原作者和出版社所有

                    </li>
                </ul>

            </div>
        </nav>
        <div class="site-footer--copyright fs-fine">
            <ul class="-list">
                <li class="-item">
                    <!--<script defer type="text/javascript">document.write(unescape("%3Cspan id='cnzz_stat_icon_1279509025'%3E%3C/span%3E%3Cscript src='https://s9.cnzz.com/z_stat.php%3Fid%3D1279509025%26show%3Dpic' type='text/javascript'%3E%3C/script%3E"));</script>-->
                </li>
            </ul>


        </div>
    </div>

</footer>


<div class="adsbox" id="clc-abd" style="position: absolute; pointer-events: none;"> </div>




<!--    <script data-ad-client="ca-pub-2595328193389286" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>-->




</body>
</html>